﻿using System.Collections.Generic;
using Studio7i.Dominio;

namespace Studio7i.Negocio
{
    interface IAdministracionService
    {
        #region Operaciones de negocio
        Sala InscribirSala(string nombre, int localCodigo, 
            int capacidad, string caracteristicas);
        #endregion

        #region Métodos de soporte para entidad Local
        Local CrearLocal(Local localACrear);
        Local ObtenerLocal(int codigo);
        Local ModificarLocal(Local localAModificar);
        void EliminarLocal(Local localAEliminar);
        ICollection<Local> ListarLocales();
        ICollection<Local> ListarLocalesXNombre(string nombre);
        #endregion

        #region Métodos de soporte para entidad Sala
        ICollection<Sala> ListarSalas(string nombre, int? localCodigo,
            int? capacidad, string caracteristicas);
        #endregion

        #region Métodos de soporte para entidad Cliente
        ICollection<Cliente> ListarClientes();
        ICollection<Cliente> ListarClientesXNombre(string nombre);
        #endregion

    }
}
